'use strict';
const {
  Model, INTEGER
} = require('sequelize');
module.exports = (sequelize, DataTypes) => {
  const admin=sequelize.define('admin',{
    AdminID:{
      allowNull: false,
      primaryKey: true,
      type: DataTypes.INTEGER,
      autoIncrement:true,
    },
    AdminAccountName:{
      type: DataTypes.STRING
    },
    AdminAccountPwd:{
      type:DataTypes.STRING,
    },
    AdminPhoneNum:{
      type:DataTypes.STRING,
    },
    AdminType:{
      type:DataTypes.INTEGER
    },
    AdminTypeName:{
      type:DataTypes.STRING
    },
    TimeReg:{
      type:DataTypes.DATE(),
    },
    TimeLastLogin:{
      type:DataTypes.DATE(),
    },
    Status:{
      type:DataTypes.INTEGER
    },
  },{
      timestamps:false
  });
  admin.associate=function(models){
    admin.hasMany(models.syslogs,{
      foreignKey:'AdminID',
      sourceKey:'AdminID'
    })
  }
  return admin;
};